package org.summer.lawyer.domain.vo.lawyerinfo;

import io.github.linpeilie.annotations.AutoMapper;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.summer.lawyer.domain.LawyerInfo;

import java.io.Serial;
import java.io.Serializable;
import java.util.Date;



/**
 * 律师信息视图对象 lawyer_info
 *
 * @author summer
 * @date 2024-06-25
 */
@Schema(title ="律师信息视图对象 lawyer_info", description = "律师信息视图对象 lawyer_info")
@Data
@AutoMapper(target = LawyerInfo.class)
public class LawyerInfoVo implements Serializable{

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     */
    @Schema(title = "id", type = "Long", description = "主键ID")
    private Long id;

    /**
     * 微信用户ID
     */
    @Schema(title = "wxUserId", type = "Long", description = "微信用户ID")
    private Long wxUserId;

    /**
     * 头像
     */
    @Schema(title = "avatar", type = "String", description = "头像")
    private String avatar;

    /**
     * 姓名
     */
    @Schema(title = "lawyerName", type = "String", description = "姓名")
    private String lawyerName;

    /**
     * 归属律所
     */
    @Schema(title = "lawFirmId", type = "Long", description = "归属律所")
    private Long lawFirmId;

    /**
     * 律师归属 （1个人，2律所）
     */
    @Schema(title = "groupType", type = "String", description = "律师归属 （1个人，2律所）")
    private String groupType;

    /**
     * 执业年限
     */
    @Schema(title = "practice", type = "Integer", description = "执业年限")
    private Integer practice;

    /**
     * 执业开始时间
     */
    @Schema(title = "practiceStartTime", type = "Date", description = "执业开始时间")
    private Date practiceStartTime;

    /**
     * 咨询人数
     */
    @Schema(title = "consultation", type = "Integer", description = "咨询人数")
    private Integer consultation;

    /**
     * 擅长
     */
    @Schema(title = "special", type = "String", description = "擅长")
    private String special;

    /**
     * 综合评分
     */
    @Schema(title = "rating", type = "Integer", description = "综合评分")
    private Integer rating;

    /**
     * 标签
     */
    @Schema(title = "feedback", type = "String", description = "标签")
    private String feedback;

    /**
     * 省
     */
    @Schema(title = "province", type = "String", description = "省")
    private String province;

    /**
     * 市
     */
    @Schema(title = "city", type = "String", description = "市")
    private String city;

    /**
     * 区
     */
    @Schema(title = "district", type = "String", description = "区")
    private String district;

    /**
     * 办公地址
     */
    @Schema(title = "officeAddress", type = "String", description = "办公地址")
    private String officeAddress;

    /**
     * 推荐首页(0不推荐，1推荐）
     */
    @Schema(title = "adviceStatus", type = "String", description = "推荐首页(0不推荐，1推荐）")
    private String adviceStatus;

    /**
     * 粉丝数量
     */
    @Schema(title = "followers", type = "Integer", description = "粉丝数量")
    private Integer followers;

    /**
     * 简介
     */
    @Schema(title = "lawyerDesc", type = "String", description = "简介")
    private String lawyerDesc;


    /**
     * 创建者
     */
    @Schema(title = "createBy", type = "Long", description = "创建者")
    private Long createBy;

    /**
     * 创建时间
     */
    @Schema(title = "createTime", type = "Date", description = "创建时间")
    private Date createTime;

    /**
     * 更新者
     */
    @Schema(title = "updateBy", type = "Long", description = "更新者")
    private Long updateBy;

    /**
     * 更新时间
     */
    @Schema(title = "updateTime", type = "Date", description = "更新时间")
    private Date updateTime;

}
